export default {
    /*
       * 显示带图标的toast
       * @param title
       * @param icon toast 类型，展示相应图标，默认 none，支持 success / fail / exception / none’。其中 exception 类型必须传文字信息
       * @param duration 显示时长，单位为 ms，默认 1000
       * @param mask 透明层，防止触摸穿透，默认true
       */
    toast(opts) {
        setTimeout(() => {
            //如果传入的是个字符串
            if (typeof opts === "string") {
                uni.showToast({
                    icon: 'none',
                    title: opts || '',
                    // #ifdef MP-WEIXIN
                    duration: 3000,
                    // #endif
                    //mask: true
                });
            } else {
                opts = opts || {};

                uni.showToast({
                    icon: opts.type || 'none',
                    title: opts.msg || '',
                    // #ifdef MP-WEIXIN
                    duration: opts.duration || 3000,
                    // #endif
                    mask: true
                });
            }
        }, 200)
    },
    /**
     * @description 隐藏toast
     */
    hideToast() {
        try {
            uni.hideToast();
        } catch (e) {
        }
    },
    saveItem(opts, value) {
        if (typeof opts === "string") {
            uni.setStorageSync(opts, value || "");
        } else {
            return;
        }
        try {
            uni.setStorageSync(opts.key, opts.value);
        } catch (e) {
            // error
        }
    },
    /**
     * @description 获取storage中存储的值
     * @param {Object} key
     */
    getItem(key) {
        try {
            return uni.getStorageSync(key) || "";
        } catch (e) {
            // error
            return "";
        }
    },
    clearItem(key) {
        if (!key) {
            //清空所有同步缓存
            try {
                uni.clearStorageSync();
            } catch (e) {
                // error
            }
        } else {
            //清空某个同步缓存
            try {
                uni.removeStorageSync(key);
            } catch (e) {
                // error
            }
        }
    }
}